﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using EvaluacionExalmarOledbHelper;
using EvaluacionExalmarEntidades;
using EvaluacionExalmarInterfaces;
using System.Configuration;
using System.Text;

namespace EvaluacionExalmarAccesoDatos
{
    public class EvaluacionDetalle : IEvaluacionDetalle
    {
        #region IEvaluacionDetalle Members

        private readonly String _sCadenaConexion = ConfigurationManager.ConnectionStrings["con"].ConnectionString;

        public bool Registrar(EvaluacionDetalleInfo oDetalle, OleDbTransaction tran)
        {
            Boolean bExito;
            var oledbParm = new OleDbParameter[4];
            const String query = "Insert into EvaluacionDetalle (Id_Evaluacion, Id_Competencia, Id_Pregunta, Respuesta) " +
                                 "Values (?, ?, ?, ?)";

            try
            {
                oledbParm[0] = new OleDbParameter("@Id_Evaluacion", OleDbType.Integer) { Value = oDetalle.IdEvaluacion };
                oledbParm[1] = new OleDbParameter("@Id_Competencia", OleDbType.Integer) { Value = oDetalle.IdCompetencia };
                oledbParm[2] = new OleDbParameter("@Id_Pregunta", OleDbType.Integer) { Value = oDetalle.IdPregunta };
                oledbParm[3] = new OleDbParameter("@Respuesta", OleDbType.Integer) { Value = oDetalle.Respuesta };

                OleDbHelper.ExecuteNonQuery(tran, CommandType.Text, query, oledbParm);
                bExito = true;
            }
            catch (Exception)
            {
                bExito = false;
            }
            return bExito;
        }

        public IList<EvaluacionDetalleInfo> Listar(EvaluacionDetalleInfo oDetalle)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}
